package com.itheima;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class StreamDemo {
    public static void main(String[] args) {

test2();    }


    public static void  test(){
        List<Integer>list=new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        list.add(6);
        list.add(7);

        List<Integer>list1=list.stream().filter(integer -> integer%2==0).collect(Collectors.toList());
        System.out.println(list1);

    }
    public static void test2() {
        List<String> list = new ArrayList<>();
        list.add("zhangsan,23");
        list.add("lisi,24");
        list.add("wangwu,25");

    }
public void test3(){
        List<String>list1=new ArrayList<>();
        list1.add("佟大为");
        list1.add("马林");
        list1.add("黄渤");
        list1.add("黄渤");
        list1.add("邓超");
    list1.add("张学友");
    list1.add("成龙");
    List<String>list2=new ArrayList<>();
    list2.add("高圆圆");
    list2.add("迪丽热巴");
    list2.add("林志玲");
    list2.add("杨幂");
    list2.add("赵丽颖");
    list2.add("古力娜扎");
    list2.add("杨紫");

    Stream<String>stream1=list1.stream().filter(new Predicate<String>() {
        @Override
        public boolean test(String s) {
            return s.length()==3;
        }
    }).limit(2);
    Stream<String>stream2=list2.stream().filter(new Predicate<String>() {
        @Override
        public boolean test(String s) {
            return s.startsWith("杨");
        }
    }).skip(1);
    Stream.concat(stream1,stream2).forEach(System.out::println);

}
}
